翻訳と辞書
Words near each other
・ Flow (Foetus album)
・ Flow (journal)
・ Flow (mathematics)
・ Flow (policy debate)
・ Flow (psychology)
・ Flow (software)
・ Flow (television)
・ Flow (Terence Blanchard album)
・ Flow (video game)
・ Flow assurance
・ Flow banding
・ Flow battery
・ Flow birefringence
・ Flow blue
・ Flow Chart
Flow chart language
・ Flow chemistry
・ Flow coefficient
・ Flow computer
・ Flow conditioning
・ Flow conditions
・ Flow control
・ Flow control (data)
・ Flow control (fluid)
・ Flow control structure
・ Flow control valve
・ Flow Country
・ Flow cups
・ Flow cytometry
・ Flow cytometry bioinformatics


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Flow chart language : ウィキペディア英語版
Flow chart language

Flow chart language (FCL) is a simple imperative programming language designed for the purposes of explaining fundamental concepts of program analysis and specialization, in particular, partial evaluation. The language was first presented in 1989 by Carsten K. Gomard and Neil D. Jones.〔Carsten K. Gomard and Neil D. Jones. Compiler generation by partial evaluation. In G. X. Ritter, editor, ''Information Processing '89. Proceedings of the IFIP 11th World Computer Congress'', pages 1139-1144. IFIP, North-Holland, 1989.〕 It later resurfaced in their book with Peter Sestoft〔Neil D. Jones, Carsten K. Gomard, and Peter Sestoft. Partial Evaluation and Automatic Program Generation. With chapters by L.O. Andersen and T. Mogensen. Prentice Hall International, June 1993. xii + 415 pages. ISBN 0-13-020249-5. Freely available at http://www.itu.dk/~sestoft/pebook/pebook.html〕 in 1993, and in John Hatcliff's lecture notes〔John Hatcliff. An Introduction to Online and Offline Partial Evaluation using a Simple Flowchart Language. In Partial Evaluation - Practice and Theory, DIKU 1998 International Summer School, John Hatcliff, Torben Æ. Mogensen, and Peter Thiemann (Eds.). 1998. Springer-Verlag, London, UK, 20-82.〕 in 1998. The below describes FCL as it appeared in John Hatcliff's lecture notes.
FCL is an imperative programming language close to the way a Von Neumann computer executes a program. A program is executed sequentially by following a sequence of commands, while maintaining an implicit state, i.e. the global memory. FCL has no concept of procedures, but does provide conditional and unconditional jumps. FCL lives up to its name as the abstract call-graph of an FCL program is a straightforward flow chart.
An FCL program takes as input a finite series of named values as parameters, and produces a value as a result.
==Syntax==

We specify the syntax of Janus using Backus-Naur Form.
An FCL program is a list of formal parameter declarations, an entry label, and a sequence of ''basic blocks'':

::= "(" ")" "(" ")"
::= | ""
::= | ""

Initially, the language only allows non-negative integer variables.
A basic block consists of a label, a list of assignments, and a jump.

::= ":"
::= | ""

An assignment assigns a variable to an expression. An expression is either a constant, a variable, or application of a built-in n-ary operator:

:= ":="
:= | | "(" ")"
:= | ""

Note, variable names occurring throughout the program need not be declared at the top of the program. The variables declared at the top of the program designate arguments to the program.
As values can only be non-negative integers, so can constants. The list of operations in general is irrelevant, so long as they have no
side effects, which includes exceptions, e.g. division by 0:

::= "0" | "1" | "2" | ...
::= "+" | "-" | "
*" | "=" | "<" | ">" | ...

Where =, <, ... have semantics as in C. The semantics of - is such that if x-y<0, then x-y=0.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Flow chart language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.